#!/bin/bash -e

#
#  执行 bash shell_push_repo.sh PPCommonUI
#

framework_name="$1"

spec_file_original="../../${framework_name}.podspec"
spec_file="../${framework_name}.podspec"

#拷贝一份临时的podspec文件
echo '======开始制作podspec文件'
cp -r ${spec_file_original} ${spec_file}

spec_version=`cat ../${framework_name}.podspec | grep 's.version  ' | sed 's/s.version/ /g' | tr -d " '="| tr -d '"'`



#删除空白行
sed -i '' '/^[ ]*$/d' "${spec_file}"
#删除所有注释行
sed -i '' '/#/d' "${spec_file}"

#删除s.source
sed -i '' '/source/d' "${spec_file}"
#删除s.vendored_frameworks
sed -i '' '/vendored_frameworks/d' "${spec_file}"

#删除最后一行的end
sed -i '' '$d' "${spec_file}"

#最后source
spec_source="'https://***-oss.oss-cn-hangzhou.aliyuncs.com/${framework_name}/${framework_name}_${spec_version}.zip'"
sed -i '' -e '$a \
\
    s.source = { :http => '${spec_source}'}
' "${spec_file}"

#最后vendored_frameworks
spec_vendored_frameworks="['${framework_name}_${spec_version}/${framework_name}.framework','${framework_name}/${framework_name}_${spec_version}/${framework_name}.framework']"
sed -i '' -e '$a \
    s.vendored_frameworks ='${spec_vendored_frameworks}'\
' "${spec_file}"

#最后一行插入的end
sed -i '' -e '$a \
end\
' "${spec_file}"

cat "${spec_file}"

echo '======podspec文件制作完成，开始执行pod repo push ***'
# push repo到远端
#pod repo push halvie_ios_framework_repo "${spec_file}" --use-libraries --allow-warnings --verbose --sources='https://gitee.com/mirrors/CocoaPods-Specs.git'

echo '======pod repo push 完成'

echo '======移除podspec文件'

##拷贝临时的podspec文件
rm -rf "${spec_file}"

